package cn.t.modules.scheduler.core.schedule.task;

import cn.t.modules.scheduler.core.schedule.repository.po.SchedulePo;
import cn.t.modules.timewheel.core.hierarchical.AbstractTask;

/**
 * 任务构建工厂
 * @author 陶敏麒
 * @date 2024/3/6 16:15
 */
public class TaskFactory {

    private TaskFactory() {
        // private
    }

    public static AbstractTask buildTask(SchedulePo schedulePo) {
        switch (schedulePo.getType()) {
            case MAIL:
                return new DelayMailTask(schedulePo);
            default:
                return null;
        }

    }
}
